var indiceFoto = 0;
var indiceEFoto;
var indiceEDetalle;
var enableDebug = 'T';
// Funciones comunes
c= function (tag) { // Crea un elemento
return document.createElement(tag);
}
d = function (id) { // Retorna un elemento en base al id
return document.getElementById(id);
}
e = function (evt) { // Retorna el evento
return (!evt) ? event : evt;
}
f = function (evt) { // Retorna el objeto que genera el evento
return evt.srcElement ? evt.srcElement : evt.target;
}

function test() {
	alert('entre!');
}

function addField (tipo, id) {
	//DEBUG
	if (enableDebug == 'T') {alert ('addField: ' + tipo);}
	if (tipo == 'foto') {
		if (enableDebug == 'T') {alert ("entre al addField foto");}
		numero = indiceFoto;
		maxFiletype = 5;
		container = d('image_inputs');
	}
	
	if (tipo == 'e_Foto') {
		//DEBUG
		if (enableDebug == 'T') {
			alert ('entre al addField eFoto con id: ' + id);
			alert ('indiceEFoto: '+indiceEFoto);
		}
		
		if (typeof indiceEFoto == "undefined") {
			//DEBUG
			if (enableDebug == 'T') {alert('inEFoto no existe, asigno');}
			indiceEFoto = id;
		}
		numero = indiceEFoto + 1;
		maxFiletype = 5;
		container = d('e_image_inputs');
	}
	
	//DEBUG
	if (enableDebug == 'T') {
		alert ('numero: ' + numero);
		alert ('maxFiletype: ' + maxFiletype);
	}
	
	if (numero == maxFiletype) {
		alert ("No se permiten mas archivos");
	} else {
		//DEBUG
		if (enableDebug == 'T') {alert ('voy a adicionar ' + 'num: ' + numero + 'indFoto: ' +indiceFoto + 'IndEFoto: '  + indiceEFoto);}
		span = c('SPAN');
		span.className = 'file';
		span.id = 'file' + (++numero);
		//span.style.border = '1px solid';
		if (tipo == 'foto') {++indiceFoto;}
		if (tipo == 'e_Foto') {++indiceEFoto;}
		//DEBUG
		if (enableDebug == 'T') {alert ('Se creo objeto SPAN ' + span.id);}
		field = c('INPUT');
		//field.name = 'data[Attach][filedata' + numero + ']';
		field.name = 'data[OrderContainer][cot_codigo' + numero + ']';
		field.type = 'text';
		field.id = 'cotCodigo' + numero;
		field.style.float = 'left';
		//field.style.clear = 'both';
		//field.style.border = '1px solid';
		//DEBUG
		if (enableDebug == 'T') {alert ('Se creo objeto INPUT' + field.id);}
	
		a = c('A');
		if (tipo == 'foto') {a.id = 'Q' + indiceFoto;}
		if (tipo == 'e_Foto') {a.id = 'EQ' + indiceEFoto;}
		//DEBUG
		if (enableDebug == 'T') {alert ('Se creo href quitar con ID: ' + a.id);}
		a.name = span.id;
		a.style.float = 'left';
		a.href = '#';
		a.onclick = removeField;
		a.innerHTML = 'Quitar';
	
		span.appendChild(field);
		span.appendChild(a);
		//DEBUG
		if (enableDebug == 'T') {
			alert('agregando el field id: ' + field.id);
			alert('agregando el field name: ' + field.name);
		}
		container.appendChild(span);
		
		if (tipo == 'foto') {removeQuitar('Q' + (indiceFoto -1));}
		if (tipo == 'e_Foto') {
			//DEBUG
			if (enableDebug == 'T') {alert('indiceEFoto: '+indiceEFoto); }
			removeQuitar('EQ' + (indiceEFoto -1));
		}
	}
}

removeField = function (evt) {
	//DEBUG
	if (enableDebug == 'T') {alert ("Entre a quitar field");}
	lnk = f(e(evt));
	span = d(lnk.name);
	span.parentNode.removeChild(span);
	//DEBUG
	if (enableDebug == 'T') {
		alert ("eliminar desde: " + lnk.id);
		alert (lnk.id.substring(0,1));
		alert (lnk.id.substring(0,2));
	}
	if (lnk.id.substring(0,1) == 'Q') {
		restaurar = ('Q' + (lnk.id.substring(1) - 1));
		rest = d(restaurar);
		if (rest) {
			//DEBUG
			if (enableDebug == 'T') {alert ("voy a restaurar: " + restaurar);}
			rest.style.visibility = "visible";
		}
		--indiceFoto;
	} else if (lnk.id.substring(0,2) == 'EQ') {
		restaurar = ('EQ' + (lnk.id.substring(2) - 1));
		rest = d(restaurar);
		if (rest) {
			//DEBUG
			if (enableDebug == 'T') {alert ("voy a restaurar: " + restaurar);}
			rest.style.visibility = "visible";
		}
		--indiceEFoto;
	} else {
		alert ('Error inesperado');
	}
}
function removeQuitar(id) {
	//DEBUG
	if (enableDebug == 'T') {alert ("entre a remover el boton: " + id);}
	quitar = document.getElementById(id);
	//DEBUG
	if (enableDebug == 'T') {alert (quitar);}
	if (quitar) {
		//DEBUG
		if (enableDebug == 'T') {alert ("elemento existe, voy a quitar: " + quitar);}
		quitar.style.visibility = "hidden";
	}
}